home *** CD-ROM | disk | FTP | other *** search
Makefile | 1996-09-27 | 7.4 KB | 276 lines |
- include ../Configfile
-
- KEYBIND= $(BIN_PATH)/keybind
-
- DO_KEYBIND= $(KEYBIND) -O -L .:fun $(KEYBINDFLAGS)
-
- AUTOALIAS= $(BIN_PATH)/autoalias
-
- BIND_DIR= $(ORIGAMI_PATH)/bindings
-
- all:
-
- lint:
-
- do_check_common:check_common
-
- #{{{}}}
- #{{{ what to install?
- OCL_SRC= *.keys ref2ocl
- OCL_NEED= modeori-fun/ref.ocl vi-fun/ref.ocl modeori-fun/autoterm \
- modeori-fun/OSmenu.ocl modeori-fun/bindings \
- modeori-fun/functions modeori-fun/references \
- modeori-fun/spec-fun \
- origami-fun/terms \
- emacs-fun/em-term-alias emacs-fun/em-term-list \
- emacs-fun/ref.ocl \
- $(OCL_SRC) $(FUNREF)
- OCL_FUN_DIRS= fun modeori-fun vi-fun emacs-fun
-
- BINDS= emori modeori mtorigami viori
- #}}}
-
- install: linkinstall bindinstall oclinstall
-
- deinstall: ocldeinstall binddeinstall linkdeinstall
-
- #{{{ depend..
- depend pseudo_depend:
- fun2ref -d $(AWK) fun/[a-z]*
-
- empty_depend:
- rm -f *dependencies*
- > dependencies
- #}}}
-
- #{{{ no suffixes, to prevent ratfor usage for references
- .SUFFIXES:
-
- .SUFFIXES:.c
-
- #}}}
- #{{{ auto_ref_gen
- include dependencies
-
- funref: $(FUNREF)
-
- $(FUNREF) unused.r: fun2ref
- fun2ref -r $(AWK) $(@:.r=) >$@
- #}}}
- #{{{ tags
- tags:
- -$(MAKE) $(OCL_NEED)
- for i in $(OCL_FUN_DIRS); do \
- cd $$i;$(SCRIPT_DIR)/ocl2tag * ; cd .. ; \
- done
- $(SCRIPT_DIR)/ocl2tag *.keys
- #}}}
- #{{{ termalias
- termalias: $(AUTOALIAS) ../Configfile
- -(for i in $(TERMINALS) ;do \
- TERMCAP="$(TERMCAP)" $(AUTOALIAS) -t $$i; \
- done;) >$@
- #}}}
- #{{{ ocl(de)install
- oclinstall: $(BINDSOURCEINSTALL) ocl_doc_install
-
- real_ocl_install: $(OCL_NEED) tags
- for i in $(OCL_SRC); do \
- $(FILE_INSTALL) -m 644 $$i $(BIND_DIR); \
- done
- for j in $(OCL_FUN_DIRS); do \
- $(DIR_INSTALL) -m 755 $(BIND_DIR)/$$j; \
- for i in $$j/* ; do \
- $(FILE_INSTALL) -m 644 $$i $(BIND_DIR)/$$j; \
- done; \
- done
-
- ocl_doc_install: $(FUNREF)
- $(DIR_INSTALL) -m 755 $(ORIGAMI_PATH)/doc/fun
- for i in $(FUNREF); do \
- ref2ocl $(AWK) $$i roff | tbl | nroff -ms | col | compress >$(ORIGAMI_PATH)/doc/$$i.Z; \
- chmod 644 $(ORIGAMI_PATH)/doc/$$i.Z; \
- done
-
- ocldeinstall:
- -for i in $(OCL_NEED) tags; do \
- rm -f $(BIND_DIR)/$$i; \
- done
- -for j in $(OCL_FUN_DIRS); do \
- for i in $$j/* $$j/tags; do \
- rm -f $(BIND_DIR)/$$i; \
- done; \
- done
- -for j in $(OCL_FUN_DIRS); do \
- rmdir $(BIND_DIR)/$$j; \
- done
- rm -r -f $(ORIGAMI_PATH)/doc/fun
- #}}}
- #{{{ bind(de)install
- bindinstall: $(BINDRCINSTALL)
-
- realbindinstall:
- for I in $(BINDS) origami; do $(MAKE) $$I"_install"; done
-
- binddeinstall:
- for I in $(BINDS) origami; do $(MAKE) $$I"_deinstall"; done
-
- rc_gen:
- for I in $(BINDS) origami; do $(MAKE) $$I; done
-
- #{{{ origamirc
- ORIGAMI_TMP= origami-fun/terms
-
- origami-fun/terms: termalias origami-fun/autoterm.awk
- $(AWK) -f origami-fun/autoterm.awk termalias >$@
-
- origami: .origamirc
-
- .origamirc: origami.keys origami-fun/terms fun/*
- $(DO_KEYBIND) -o .origami origami.keys
-
- origami_install: origami
- $(FILE_INSTALL) -m 644 .origamirc $(ORIGAMI_PATH)
-
- origami_deinstall:
- rm -f $(ORIGAMI_PATH)/.origamirc
- #}}}
- #{{{ emori
- emori: .emorirc
-
- .emorirc: emacs.keys emacs-fun/em-term-list emacs-fun/em-term-alias fun/* $(KEYBIND) emacs-fun/ref.ocl
- $(DO_KEYBIND) -s -r emacs.ms -o .emori emacs.keys
-
- emacs-fun/em-term-alias emacs-fun/em-term-list: emacs-fun/term.awk termalias
- cd emacs-fun; $(AWK) -f term.awk <../termalias
-
- emacs-fun/ref emacs-fun/ref-sets: emacs.keys key_split.awk
- cd emacs-fun;$(AWK) -f ../key_split.awk ../emacs.keys
-
- emacs-fun/ref.ocl: ref2ocl emacs-fun/ref emacs-fun/ref-sets $(FUNREF) fun/global-ref
- ref2ocl $(AWK) emacs-fun/ref -sets >emacs-fun/ref.ocl
-
- emori_install: emori
- $(FILE_INSTALL) -m 644 .emorirc $(ORIGAMI_PATH)
- tbl emacs.ms | nroff -ms | col | compress >$(ORIGAMI_PATH)/doc/emacs.ref.Z
- chmod 644 $(ORIGAMI_PATH)/doc/emacs.ref.Z
-
- emori_deinstall:
- rm -f $(ORIGAMI_PATH)/.emorirc
- rm -f $(ORIGAMI_PATH)/doc/emacs.ref.Z
- rm -f $(BIN_PATH)/emori
-
- EMORI_TMP= emacs-fun/em-term-list emacs-fun/em-term-alias \
- emacs-fun/ref.ocl emacs-fun/ref emacs-fun/ref-sets
- #}}}
- #{{{ modeori
- MODEORI_TMP= modeori-fun/ref.ocl modeori-fun/autoterm modeori-fun/autoterm.r \
- modeori-fun/OSmenu.ocl modeori-fun/OSmenu \
- modeori-fun/terms modeori-fun/ref modeori-fun/ref-sets
-
- modeori: .modeorirc
-
- modeori-fun/OSmenu modeori-fun/terms: modeori-fun/bindings key_split.awk
- $(AWK) -f key_split.awk modeori-fun/bindings
-
- modeori-fun/ref modeori-fun/ref-sets: modeori-fun/references key_split.awk
- $(AWK) -f key_split.awk modeori-fun/references
-
- modeori-fun/OSmenu.ocl: modeori-fun/OSmenu OSamiga.awk
- $(AWK) -f OSamiga.awk modeori-fun/OSmenu >modeori-fun/OSmenu.ocl
-
- modeori-fun/autoterm.r modeori-fun/autoterm: modeori-fun/autoterm.awk termalias
- cd modeori-fun; $(AWK) -f autoterm.awk <../termalias
-
- modeori-fun/ref.ocl: ref2ocl modeori-fun/ref modeori-fun/ref-sets modeori-fun/autoterm.r $(FUNREF) fun/global-ref
- ref2ocl $(AWK) modeori-fun/ref -sets >modeori-fun/ref.ocl
-
- modeori.ms .modeorirc: modeori.keys $(MODEORI_TMP) modeori-fun/bindings \
- modeori-fun/functions modeori-fun/references \
- modeori-fun/spec-fun $(KEYBIND) fun/*
- $(DO_KEYBIND) -Unew-terminal -s -r modeori.ms -o .modeori modeori.keys
-
- modeori_install: morcinstall morefinstall
-
- modeori_deinstall:
- rm -f $(ORIGAMI_PATH)/.modeorirc
- rm -f $(ORIGAMI_PATH)/.modeorihelp
- rm -f $(ORIGAMI_PATH)/doc/modeori.ref.Z
- rm -f $(BIN_PATH)/modeori
-
- morcinstall: modeori
- $(FILE_INSTALL) -m 644 .modeorirc $(ORIGAMI_PATH)
-
- morefinstall: modeori
- tbl modeori.ms | nroff -ms | col | compress >$(ORIGAMI_PATH)/doc/modeori.ref.Z
- chmod 644 $(ORIGAMI_PATH)/doc/modeori.ref.Z
- #}}}
- #{{{ viori
- viori: .viorirc
-
- vi-fun/ref.ocl: ref2ocl vi-fun/ref vi-fun/ref-sets $(FUNREF)
- ref2ocl $(AWK) vi-fun/ref -sets >vi-fun/ref.ocl
-
- .viorirc: viori.keys vi-fun/* fun/* $(KEYBIND) vi-fun/ref.ocl
- $(DO_KEYBIND) -s -r viori.ms -o .viori viori.keys
-
- viori_install: viori
- $(FILE_INSTALL) -m 644 .viorirc $(ORIGAMI_PATH)
- tbl viori.ms | nroff -ms | col | compress >$(ORIGAMI_PATH)/doc/viori.ref.Z
- chmod 644 $(ORIGAMI_PATH)/doc/viori.ref.Z
-
- viori_deinstall:
- rm -f $(ORIGAMI_PATH)/.viorirc
- rm -f $(ORIGAMI_PATH)/doc/viori.ref.Z
- rm -f $(BIN_PATH)/viori
-
- VIORI_TMP= vi-fun/ref.ocl
- #}}}
- #{{{ mtorigami
- mtorigami: .mtorigamirc
-
-
- .mtorigamirc: mtool.keys fun/* $(KEYBIND)
- $(DO_KEYBIND) -s -o .mtorigami mtool.keys
-
- mtorigami_install: mtorigami
- $(FILE_INSTALL) -m 644 .mtorigamirc $(ORIGAMI_PATH)
-
- mtorigami_deinstall:
- rm -f $(ORIGAMI_PATH)/.mtorigamirc
- rm -f $(BIN_PATH)/mtorigami
- #}}}
- #}}}
- #{{{ link(de)install
- linkinstall: linkdeinstall
- for i in $(BINDS); do ln $(BIN_PATH)/origami $(BIN_PATH)/$$i ; done
-
- linkdeinstall:
- for i in $(BINDS); do rm -f $(BIN_PATH)/$$i ; done
- #}}}
-
- #{{{ awk
- awk: clobber
- $(MAKE) depend
- $(MAKE) funref
- -if test -x $(KEYBIND); \
- then \
- if test -x $(AUTOALIAS); \
- then \
- for i in $(BINDS) origami; do $(MAKE) $$i; done; \
- fi; \
- fi
- -$(MAKE) emacs-fun/em-term-list
- -$(MAKE) emacs-fun/em-term-alias
- -$(MAKE) modeori-fun/ref.ocl
- -$(MAKE) modeori-fun/termalias
- $(MAKE) clean
- #}}}
-
- clean:
- rm -f core ref.tmp.* tags */tags
-
- clobber: clean empty_depend
- rm -f *.ms .*rc .*help $(FUNREF) termalias $(EMORI_TMP) \
- $(MODEORI_TMP) $(VIORI_TMP) $(ORIGAMI_TMP)
-